﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace AnimacaoBoneca
{
    abstract class Animacao
    {
        protected Vector2 PosicaoTela;
        protected int Altura, largura;
        protected Texture2D textura;
        protected Rectangle dimensoesQuadro;


        public  Animacao(Vector2 PosicaoTela,
        int Altura, int largura,
        Texture2D textura,
        Rectangle dimensoesQuadro)
        {
            this.PosicaoTela = PosicaoTela;
            this.Altura = Altura;
            this.largura = largura;
            this.textura = textura;
            this.dimensoesQuadro = dimensoesQuadro;
        }

        #region Desenho Personagem

        public abstract void DesenhoTela1(SpriteBatch spriteBatch);

        public abstract void DesenhoTela2(SpriteBatch spriteBatch);


        public abstract void DesenhoTela3(SpriteBatch spriteBatch);


        public abstract void DesenhoTela4(SpriteBatch spriteBatch);
        

        #endregion 

      

        # region Manipulação de algumas variaveis privadas
        public Vector2 posicaoTela
        {
            set
            {
                PosicaoTela = value;

            }

            get
            {
                return posicaoTela;
            }
        }
             public int altura
        {
            set
            {
                Altura = value;

            }

            get
            {
                return altura;
            }
        }

             public int Largura
             {
                 set
                 {
                     largura = value;

                 }

                 get
                 {
                     return Largura;
                 }
             }
        #endregion  
    }
}
